ยินดีต้อนรับสู่บทเรียนที่ 3 ของ แนวคิดเกี่ยวกับปัญญาประดิษฐ์ (PolyU COMP5511). ในเซสชันนี้ เราจะเปลี่ยนจากการค้นหาเส้นทางของเอเจนต์เดี่ยวไปสู่ การค้นหาแบบปรปักษ์, ซึ่งเอเจนต์จะทำงานในสภาพแวดล้อมที่มีหลายเอเจนต์แข่งขันกันกัน เราจะแนะนำ ปัญหาการตอบสนองเงื่อนไข (CSPs), ซึ่งเป็นกระบวนทัศน์ที่เป้าหมายคือการค้นหาสถานะที่ตรงตามข้อจำกัดเฉพาะ แทนที่จะเป็นเส้นทาง
แนวคิดหลัก
- การค้นหาแบบปรปักษ์: มุ่งเน้นไปที่อัลกอริทึมเช่น Minimax และ Alpha-Beta Pruning เพื่อทำการตัดสินใจอย่างมีเหตุผลต่อคู่ต่อสู้ที่ฉลาด
- Monte Carlo Tree Search (MCTS): สำรวจการตัดสินใจเชิงความน่าจะเป็น ซึ่งเป็นแกนหลักสำหรับ AI เกมสมัยใหม่ เช่น AlphaGo.
- การตอบสนองเงื่อนไข: แบบจำลองปัญหาโดยใช้ตัวแปร โดเมน และเงื่อนไข แก้ไขโดย Backtracking และ Local Search.
การวิเคราะห์ความซับซ้อน
ในการตั้งค่าแบบปรปักษ์ ความซับซ้อนของพื้นที่การค้นหามักถูกกำหนดโดยค่า branching factor ของเกม
คำเตือนการเปลี่ยนกระบวนทัศน์
ไม่เหมือนกับการค้นหามาตรฐาน (เช่น A* หรือ BFS) ที่สภาพแวดล้อมคงที่, การค้นหาแบบปรปักษ์ สมมติว่าสภาพแวดล้อม (คู่ต่อสู้) พยายามลดความสำเร็จของคุณอย่างแข็งขัน ใน CSPs, ลำดับการกระทำมีความสำคัญน้อยกว่าความถูกต้องของการกำหนดค่าขั้นสุดท้าย
รหัสเทียมเชิงแนวคิด: ประเภทของเอเจนต์
1
# เอเจนต์แบบปรปักษ์ (ทฤษฎีเกม)
2
functionDecide_Movestate):
3
returnMaximize_UtilityPredict_Opponent_Minimizationstate))
4
5
# ตัวแก้ CSP (ตรรกะเงื่อนไข)
6
functionSolve_CSPvariables, constraints):
7
ifAll_Constraints_Satisfiedassignment):
8
returnassignment
9
else
10
returnBacktrack_Searchvariables
แผนที่หลักสูตร
การเปลี่ยนจากการค้นหา (บทเรียนที่ 2) ไปสู่การตัดสินใจเชิงกลยุทธ์ (บทเรียนที่ 3)